package com.sun.designpatternsdemo.singleton.bean

/**
 * 版权：xx公司 版权所有
 * @author sun
 * 版本：1.0
 * 创建日期：2021/6/29 15:03
 * 描述：双重校验
 *
 */
class SingletonDC {
    companion object {
        @Volatile private var instance: SingletonDC? = null
        fun getInstance() =
            instance ?: synchronized(this) {
                instance ?: SingletonDC().also { instance = it }
            }
    }
}